package com.pizza.gui;


import java.awt.Color;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;

import com.pizza.gui.panele.KoszykPanel;
import com.pizza.spring.rmi.Adres;
import com.pizza.spring.rmi.Produkt;
import com.pizza.spring.rmi.User;


public class PizzaRow extends JPanel{
	 
	private Produkt pizza;
	JButton zamow = new JButton("Do koszyka");
	public JButton getZamow() {
		return zamow;
	}
	public PizzaRow(final Produkt pizza){
		this.pizza=pizza;
		int h=154, w=600;
	setLayout(null);
	setVisible(true);
	setPreferredSize(new Dimension(600, 150));
	
	JLabel setAvatar = new JLabel(pizza.getImageIcon());
	JLabel setName = new JLabel(pizza.getName());
	final JLabel setDescriptions = new JLabel(pizza.getDescriptions());
	//next page to bedziew adapter do wyswietlania
	setAvatar.setBackground(Color.red);
	setAvatar.setOpaque(true);	
	setName.setBackground(Color.blue);
	setDescriptions.setBackground(Color.green);	
	setName.setVisible(true);
	setDescriptions.setVisible(true);
	setAvatar.setVisible(true);
	setName.setBounds(		10, 	15,		w, 		10);
	setAvatar.setBounds(	10, 	30, 	154, 	105);
	setDescriptions.setBounds(	170, 30, 	w-160,	101);
	zamow.setBounds(315, 40, 100, 25);
	zamow.setVisible(true);
	add(zamow);
	add(setName);
			add(setAvatar);
					add(setDescriptions);	
					zamow.addActionListener(new ActionListener() {
						
						@Override
						public void actionPerformed(ActionEvent arg0) {
							//wyslanie zamowienia do servera czyli podanie adresu listy produktow adresu aktualnego
//							zamowienie.zamow(user, adres,"kijowska",pizza);
							KoszykPanel koszyk =(KoszykPanel) PizzaFram.panele.get("koszyk");
							koszyk.addProduct(pizza);
							koszyk.getAdapter().addPizzaRow(pizza);
							System.out.println("dzialam");
						}
					});
	}
	public static Adres adres;
	
	public static User user;
	String adresZamowienia;
	public Adres getAdres() {
		return adres;
	}
	public void setAdres(Adres adres) {
		this.adres = adres;
	}
	public User getUser() {
		return user;
	}
	public void setUser(User user) {
		this.user = user;
	}
	public String getAdresZamowienia() {
		return adresZamowienia;
	}
	public void setAdresZamowienia(String adresZamowienia) {
		this.adresZamowienia = adresZamowienia;
	}
	
	
}
